package great.project.jdkproxy;

import great.project.cglib.UserService;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class Main {

    public static void main(String[] args) {

        AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext(CustomJDKAspect.class , UserService.class , UserServiceImpl.class);

        final Object bean = annotationConfigApplicationContext.getBean("userService");
        System.err.println(bean.getClass().getName());
    }

    /*
        spring 的源码技巧：
           1. 呆着问题去看，忽略不必要的代码
           2. 看上一步的话 如果迷茫 看边上的栈针就可以看到上一步
           3. 如果看了栈针，但是栈针如果很长的话 使用二分查找 折半
     */

}
